from method_missing import MethodMissingMixin

# Git类的属性罗列：
# - git_binary（类属性） -> Git二进制文件路径
# - git_dir（实例属性） -> Git仓库目录属性
# - get_dir（property，访问git_dir）->返回Git仓库目录属性
class Git(MethodMissingMixin):
    # 类属性
    git_binary = "/usr/bin/env git"  # Git二进制文件路径

    def __init__(self, git_dir):
        # 实例属性
        self.git_dir = git_dir  # Git仓库目录

    # 属性访问器
    @property
    def get_dir(self):
        """获取git_dir属性的别名"""
        return self.git_dir
